/**
 * 
 */
package com.cn.daifaming.demoservice.common.utils;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;

/**
 * @author Administrator
 *
 */
public class CustomizedPropertyConfigurer extends PropertyPlaceholderConfigurer
{
	private static Map<String, String> ctxPropertiesMap;

    @Override
    protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
            throws BeansException
    {
        super.processProperties(beanFactoryToProcess, props);
        ctxPropertiesMap = new HashMap<String, String>();
        for (Object key : props.keySet())
        {
            String keyStr = key.toString();
            String value = props.getProperty(keyStr);
            ctxPropertiesMap.put(keyStr, value);
        }
    }

    public static String getContextProperty(String name)
    {
        return ctxPropertiesMap.get(name);
    }

    public static Object setContextProperty(String name, String value)
    {
        return ctxPropertiesMap.put(name, value);
    }
}
